package recite.word.mybatis.auto.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * <p>
 * 用户单词表
 * </p>
 *
 * @author linyuxian
 * @since 2023-01-15
 */
@Getter
@Setter
@TableName("user_word")
@ToString
public class UserWord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
      @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 自增id
     */
    @TableField("auto_id")
      private Integer autoId;

    /**
     * 创建的时间 
     */
    @TableField("created_time")
    private LocalDateTime createdTime;

    /**
     * 编辑的时间 
     */
    @TableField("edit_time")
    private LocalDateTime editTime;

    /**
     * 删除状态 1 未删除（有效）  2 已删除（失效）
     */
    @TableField("delete_status")
    private Integer deleteStatus;

    /**
     * 单词
     */
    @TableField("word")
    private String word;

    /**
     * 单词书籍id(四六级、雅思...)
     */
    @TableField("book_id")
    private Long bookId;

    /**
     * 单词主题id
     */
    @TableField("topic_id")
    private Integer topicId;

    /**
     * 单词等级id
     */
    @TableField("word_level_id")
    private Integer wordLevelId;

    /**
     * 单词标签id
     */
    @TableField("tag_id")
    private Integer tagId;

    /**
     * 单词音标
     */
    @TableField("accent")
    private String accent;

    /**
     * 单词中文翻译
     */
    @TableField("mean_cn")
    private String meanCn;

    /**
     * 单词音频地址
     */
    @TableField("word_audio")
    private String wordAudio;

    /**
     * 单词图片地址
     */
    @TableField("image_file")
    private String imageFile;

    /**
     * 单词英文释义
     */
    @TableField("mean_en")
    private String meanEn;

    /**
     * 单词的词根词缀
     */
    @TableField("word_etyma")
    private String wordEtyma;

    /**
     * 例句
     */
    @TableField("sentence")
    private String sentence;

    /**
     * 例句图片地址
     */
    @TableField("deformation_img")
    private String deformationImg;

    /**
     * 例句翻译
     */
    @TableField("sentence_trans")
    private String sentenceTrans;

    /**
     * 例句短语
     */
    @TableField("sentence_phrase")
    private String sentencePhrase;

    /**
     * 例句音频地址
     */
    @TableField("sentence_audio")
    private String sentenceAudio;

    /**
     * 完形填空数据
     */
    @TableField("cloze_data")
    private String clozeData;

    /**
     * 用户id
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 是否完成背诵 0:false 1:true
     */
    @TableField("is_recite")
    private Byte isRecite;

    /**
     * 完成背诵时间
     */
    @TableField("recite_date")
    private String reciteDate;

    /**
     * 是否收藏
     */
    @TableField("is_collection")
    private Byte isCollection;

    /**
     * 是否错题
     */
    @TableField("is_wrong")
    private Byte isWrong;

    /**
     * 是否已复习
     */
    @TableField("is_review")
    private Byte isReview;
}
